package com.lanou3g.code0410.constructor;

/**
 * Created by dllo on 18/4/10.
 */

// 当A继象承B的时候，new A 的时候，java会在内部自动创建B（A的父类）的对象，并且先执行B（父类）的构造方法，在执行A（子类）的构造方法
//这个过程 是我们控制不了的
//那么，如果B（父类）没有默认构造方法，则A（子类）必须使用super（参数）的方式，在自己的构造方法第一行 显示的 调用父类的构造方法
public class Son extends Father {

    //如果父类没有参数的构造方法，子类不需要写super（）；
    public Son(String name){
        //System.out.println("这里时子咧的构造方法");
        super(name); // 必须在第一行
        System.out.println("这里时子类的构造方法");
    }
    public Son(String name,int a){
        super(name); // 无论几个参数，都要调用super（name）；

    }

    public Son(){
        System.out.println("这里时子咧的构造方法");

    }

}
